package com.itheima.tcp_demo.test2;

import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.UUID;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

/*
    服务器 : 接收客户端发送过来的文件数据 , 把文件数据写到本地文件中 , 在给客户端反馈数据
 */
public class ServerDemo {
    public static void main(String[] args) throws IOException {
        // 创建服务端Socket对象
        ServerSocket serverSocket = new ServerSocket(10010);

        // 获取线程池对象 , 线程池中存在10条线程
        ExecutorService threadPool = Executors.newFixedThreadPool(10);

        while (true) {
            // 张三 李四 王五
            // 监听客户端的连接
            Socket socket = serverSocket.accept();

            // 给线程池提交任务
            threadPool.submit(new ServerThread(socket));

            // new Thread(new ServerThread(socket)).start();
        }


//        bw.close();
//        bis.close();
//        socket.close();
//        serverSocket.close();
    }
}
